home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / gfx / show / svoUtah22.lha / svoUtahRLE / source / SV_RecogSubs.c < prev    next >
C/C++ Source or Header  |  1995-04-14  |  2KB  |  62 lines

  1.  
  2.  /* SV_RecogSubs.c
  3.     - Functions for External Module Recognition and Binding -
  4.     (c) 1993-95 by Andreas R. Kleinert
  5.     Last changes : 13.04.1995
  6.  */
  7.  
  8.  
  9. #include "svobject.h"
  10.  
  11. #include <exec/execbase.h>
  12.  
  13. void __saveds __stdargs SVLI_InitSVOList(void);
  14.  
  15. void __saveds __stdargs SVLI_InitSVOList(void)
  16. {
  17.  struct SVO_ObjectNode *svo_node = N;
  18.  
  19.  SVObjectBase->svb_SVObject = N;
  20.  
  21.  if(FindName(&SysBase->LibList, "superview.library"))
  22.   {
  23.    struct SuperViewBase *SuperViewBase = (APTR) OpenLibrary("superview.library", 2);
  24.  
  25.    if(SuperViewBase)
  26.     {
  27.      SVObjectBase->svb_SVObject = (APTR) FindName((APTR) &SuperViewBase->svb_SVObjectList, "MAC.svobject");
  28.  
  29.      CloseLibrary((APTR) SuperViewBase);
  30.     }
  31.   }else
  32.   {
  33.    svo_node = AllocVec(sizeof(struct SVO_ObjectNode), (MEMF_CLEAR|MEMF_PUBLIC));
  34.  
  35.    if(!svo_node) return;
  36.  
  37.    SVObjectBase->svb_SVObject = svo_node;
  38.  
  39.    ((struct Node *)svo_node)->ln_Type = NT_UNKNOWN;
  40.    ((struct Node *)svo_node)->ln_Pri  = -40;
  41.    ((struct Node *)svo_node)->ln_Name = N;
  42.  
  43.    svo_node->svo_Version = SVO_VERSION;
  44.    svo_node->svo_ObjectType = SVO_OBJECTTYPE_EXTERNAL;
  45.  
  46.    strcpy(svo_node->svo_FileName, "UtahRLE.svobject");
  47.  
  48.    strcpy(svo_node->svo_TypeID, "UtahRLE");
  49.    svo_node->svo_TypeCode = N;                /* set by superview.library */
  50.  
  51.    svo_node->svo_SubTypeNum = 1;
  52.  
  53.    strcpy(svo_node->svo_SubTypeID[0], "RayTrace");
  54.  
  55.    svo_node->svo_SubTypeCode[0] = N;          /* set by superview.library */
  56.  
  57.    svo_node->svo_Flags =   SVO_FLAG_READS_TO_BUFFER    | SVO_FLAG_READS_TO_SCREEN
  58.                          | SVO_FLAG_WRITES_FROM_BUFFER | SVO_FLAG_WRITES_FROM_SCREEN
  59.                          | SVO_FLAG_SVDRIVER;
  60.   }
  61. }
  62.